]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
overview: Handle drag-cancelled signal for items
authorFlorian Müllner <fmuellner@gnome.org>
Wed, 9 Mar 2011 15:40:48 +0000 (16:40 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Sat, 19 Mar 2011 10:16:10 +0000 (11:16 +0100)
Allow handling the drag-cancelled signal for non-window items, just
like the handling for windows instroduced in commit a80e88e33.

https://bugzilla.gnome.org/show_bug.cgi?id=644324

js/ui/appDisplay.js
js/ui/overview.js
js/ui/searchDisplay.js

index ffd49fa071df1d4e4e9343aa31fa74abec19b05a..5017446ccc07f4609dd1ec30d2182ee6d0a168ae 100644 (file)
@@ -412,6 +412,10 @@ AppWellIcon.prototype = {
                 this._removeMenuTimeout();
                 Main.overview.beginItemDrag(this);
             }));
+        this._draggable.connect('drag-cancelled', Lang.bind(this,
+            function () {
+                Main.overview.cancelledItemDrag(this);
+            }));
         this._draggable.connect('drag-end', Lang.bind(this,
             function () {
                Main.overview.endItemDrag(this);
index 3bb478923fead1061b74329adbdef80c72a83675..34ebec54185065f4b3479bd8a1588047e7179dbe 100644 (file)
@@ -474,6 +474,10 @@ Overview.prototype = {
         this.emit('item-drag-begin');
     },
 
+    cancelledItemDrag: function(source) {
+        this.emit('item-drag-cancelled');
+    },
+
     endItemDrag: function(source) {
         this.emit('item-drag-end');
     },
index 0527d8f83edd36f5dac2f6b919b8057cbe67f1c1..81fd89b1929247208fe092d23fc9651920b1735d 100644 (file)
@@ -49,6 +49,10 @@ SearchResult.prototype = {
                           Lang.bind(this, function() {
                               Main.overview.beginItemDrag(this);
                           }));
+        draggable.connect('drag-cancelled',
+                          Lang.bind(this, function() {
+                              Main.overview.cancelledItemDrag(this);
+                          }));
         draggable.connect('drag-end',
                           Lang.bind(this, function() {
                               Main.overview.endItemDrag(this);